package com.hangxin.basic.dao.impl;

import org.springframework.stereotype.Repository;

import com.hangxin.basic.dao.UserLoginDao;
import com.hangxin.basic.mapping.LoginInfoRowMapper;
import com.hangxin.basic.model.LoginInfo;
import com.hangxin.commons.dao.impl.BasicDaoImpl;

@Repository
public class UserLoginDaoImpl extends BasicDaoImpl implements UserLoginDao
{

	/**
	 * 
	 * 功能描述：判断用户名和密码是否存在
	 * <P/>
	 * 创建时间：2013年3月10日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param username用户名
	 * @param password密码
	 * @return
	 */
	@Override
	public int ifExist(String username, String password)
	{
		String sql = "select count(*) from logininfo where username=? and pass=?";
		Object[] params = new Object[] { username, password };
		return this.findByCount(sql, params);
	}



	/**
	 * 
	 * 功能描述：根据用户名和密码查询出用户信息
	 * <P/>
	 * 创建时间：2013年3月10日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	@Override
	public LoginInfo findUserLogin(String username, String password)
	{
		String sql = "select t.* from logininfo t where t.username=? and t.pass=?";
		Object[] params = new Object[] { username, password };
		return this.find(sql,params,new LoginInfoRowMapper());
	}

	@Override
	public LoginInfo findLoginInfoById(String loginid) {
		String sql = "select t.* from logininfo t where t.id = ?";
		Object[] params = new Object[] {loginid};
		return this.find(sql,params,new LoginInfoRowMapper());
	}







	@Override
	public void changepassword(String newpassword, String logid) {
		
		String sql="update logininfo set pass=?where id=?";
		Object[] params = new Object[]{newpassword,logid};
	    this.save(sql, params);
	}
	

}
